using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class TitrecVO
	{
		// Impedir o uso de new para esta classe
		protected TitrecVO() { }

		// Cria uma instancia desta classe
		public static TitrecVO CreateVO()
		{
			TitrecVO titrec = new TitrecVO();
			titrec.idFilialVO = FilialVO.CreateVO();
			titrec.idCtaCorVO = CtacorVO.CreateVO();
			titrec.idCaixaVO = CaixaVO.CreateVO();
			titrec.idClienteVO = ClienteVO.CreateVO();
			titrec.idFormaPgtoVO = FormapgtoVO.CreateVO();
			titrec.idPlnCtaVO = PlnctaVO.CreateVO();
			titrec.idCLucroVO = ClucroVO.CreateVO();
			return titrec;
		}
		public static TitrecVO CreateVO(int idTitRec, string nrDoc)
		{
			TitrecVO obj = CreateVO();
			obj.idTitRec = idTitRec;
			obj.nrDoc = nrDoc;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idTitRec!=null?idTitRec.ToString():"") + "-" + (nrDoc!=null?nrDoc.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idTitRec.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idTitRec
		{
			get { return this._idTitRec; }
			set { this._idTitRec = value; }
		}
		private int _idTitRec;
		public int idFilial
		{
			get { return this._idFilial; }
			set { this._idFilial = value; 
			      if(value!=null) this.idFilialVO.idFilial = (int)value; }
		}
		private int _idFilial;
		public int? idCtaCor
		{
			get { return this._idCtaCor; }
			set { this._idCtaCor = value; 
			      if(value!=null) this.idCtaCorVO.idCtaCor = (int)value; }
		}
		private int? _idCtaCor;
		public int? idCaixa
		{
			get { return this._idCaixa; }
			set { this._idCaixa = value; 
			      if(value!=null) this.idCaixaVO.idCaixa = (int)value; }
		}
		private int? _idCaixa;
		public int? idCliente
		{
			get { return this._idCliente; }
			set { this._idCliente = value; 
			      if(value!=null) this.idClienteVO.idCliente = (int)value; }
		}
		private int? _idCliente;
		public int? idFormaPgto
		{
			get { return this._idFormaPgto; }
			set { this._idFormaPgto = value; 
			      if(value!=null) this.idFormaPgtoVO.idFormaPgto = (int)value; }
		}
		private int? _idFormaPgto;
		public int? idPlnCta
		{
			get { return this._idPlnCta; }
			set { this._idPlnCta = value; 
			      if(value!=null) this.idPlnCtaVO.idPlnCta = (int)value; }
		}
		private int? _idPlnCta;
		public int? idCLucro
		{
			get { return this._idCLucro; }
			set { this._idCLucro = value; 
			      if(value!=null) this.idCLucroVO.idCLucro = (int)value; }
		}
		private int? _idCLucro;
		public string nrDoc
		{
			get { return this._nrDoc; }
			set { this._nrDoc = value; }
		}
		private string _nrDoc;
		public string obs
		{
			get { return this._obs; }
			set { this._obs = value; }
		}
		private string _obs;
		public DateTime vcto
		{
			get { return this._vcto; }
			set { this._vcto = value; }
		}
		private DateTime _vcto;
		public DateTime? pgto
		{
			get { return this._pgto; }
			set { this._pgto = value; }
		}
		private DateTime? _pgto;
		public decimal valor
		{
			get { return this._valor; }
			set { this._valor = value; }
		}
		private decimal _valor;
		public decimal? valorJuroC
		{
			get { return this._valorJuroC; }
			set { this._valorJuroC = value; }
		}
		private decimal? _valorJuroC;
		public decimal? valorDescC
		{
			get { return this._valorDescC; }
			set { this._valorDescC = value; }
		}
		private decimal? _valorDescC;
		public decimal? valorRec
		{
			get { return this._valorRec; }
			set { this._valorRec = value; }
		}
		private decimal? _valorRec;
		public decimal? valorSaldo
		{
			get { return this._valorSaldo; }
			set { this._valorSaldo = value; }
		}
		private decimal? _valorSaldo;
		public char situacao
		{
			get { return this._situacao; }
			set { this._situacao = value; }
		}
		private char _situacao;
		public string nrDocOri
		{
			get { return this._nrDocOri; }
			set { this._nrDocOri = value; }
		}
		private string _nrDocOri;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public FilialVO idFilialVO
		{
			get { return this._idFilialVO; }
			set { this._idFilialVO = value; }
		}
		private FilialVO _idFilialVO;
		public CtacorVO idCtaCorVO
		{
			get { return this._idCtaCorVO; }
			set { this._idCtaCorVO = value; }
		}
		private CtacorVO _idCtaCorVO;
		public CaixaVO idCaixaVO
		{
			get { return this._idCaixaVO; }
			set { this._idCaixaVO = value; }
		}
		private CaixaVO _idCaixaVO;
		public ClienteVO idClienteVO
		{
			get { return this._idClienteVO; }
			set { this._idClienteVO = value; }
		}
		private ClienteVO _idClienteVO;
		public FormapgtoVO idFormaPgtoVO
		{
			get { return this._idFormaPgtoVO; }
			set { this._idFormaPgtoVO = value; }
		}
		private FormapgtoVO _idFormaPgtoVO;
		public PlnctaVO idPlnCtaVO
		{
			get { return this._idPlnCtaVO; }
			set { this._idPlnCtaVO = value; }
		}
		private PlnctaVO _idPlnCtaVO;
		public ClucroVO idCLucroVO
		{
			get { return this._idCLucroVO; }
			set { this._idCLucroVO = value; }
		}
		private ClucroVO _idCLucroVO;
		#endregion
	}
}
